package com.zygh.dlqwservice.constant;

import cn.hutool.core.date.DateUtil;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author lgx
 */
public enum SignTime {
    /**
     *  早高峰
     */
    MORING(DateUtil.parse("07:30:00"),DateUtil.parse("08:30:00")),
    /**
     * 晚高峰
     */
    EVENINGPEAK(DateUtil.parse("18:00:00"),DateUtil.parse("19:00:00")),
    /**
     * 晚高峰（非夏季）
     */
    EVENINGPEAKNOTSUMMER(DateUtil.parse("17:30:00"),DateUtil.parse("18:30:00")),
    /**
     * 平峰
     */
    FLATPEAK(DateUtil.parse("08:30:00"),DateUtil.parse("20:00:00")),
    /**
     * 上午班
     */
    MORNINGSESSION(DateUtil.parse("07:30:00"),DateUtil.parse("13:00:00")),


    /**
     * 下午班
     */
    AFTERNOONSESSION(DateUtil.parse("13:00:00"),DateUtil.parse("20:00:00")),
    /**
     * 夜巡
     */

    NIGHTGO(DateUtil.parse("20:00:00"),DateUtil.parse(getTomrrow()+" 07:30:00"));
    private Date startTime;
    private Date endTime;

    static String getTomrrow(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(DateUtil.tomorrow());
    }
     SignTime(Date startTime, Date endTime){
      this.startTime = startTime;
      this.endTime = endTime;
  }
  public static Date getStartDate(SignTime signTime){
    return signTime.startTime;
  }
  public static Date getEndDate(SignTime signTime){
      return signTime.endTime;
  }



}
